﻿using System;

namespace Demo01
{
    class Program
    {
        static void Main(string[] args)
        {
            test3();
        }
           
            static void test1()
            {
            //在 Main 方法中创建一个字符串类型的数组，并存入 5 个值，然后将数组中下标是偶数的元素输出。
            String[] a = { "你", "是", "王", "噶", "蛋" };
                for (int i = 0; i < a.Length; i++)
                {
                    if (i % 2 == 0)
                    {
                        Console.WriteLine("下标是偶数的元素" + a[i]);
                    }
                }

                
               
            }
        static void test2()
        {
            //输入一行字符串，分别统计出其中英文字母、数字、空格的个数。
            Console.Write("请输入一行字符串");
            String  a = Console.ReadLine();
           int Dight = 0;
           int Letter = 0;
           int WriterSpace = 0;
            foreach (var item in a)
            {
                if (char.IsWhiteSpace(item))
                {
                    WriterSpace++;
                }
                if (char.IsLetter(item))
                {
                    Letter++;
                }
                if (char.IsDigit(item))
                {
                    Dight++;
                }
            }
            Console.WriteLine(" WriterSpace=" + WriterSpace);
            Console.WriteLine(" Letter=" + Letter);
            Console.WriteLine(" Dight=" + Dight);


        }
        static void test3()
        {
            //在 Main 方法中创建一个 double 类型的数组，并在该数组中存入 5 名学生的考试成绩(控制台输入)
            //，计算总成绩和平均成绩。
            //要求使用foreach语句实现该功能，
            Console.WriteLine("请输入5名同学的成绩");
            double[] c = new double[5];
            double sum = 0;
            double  avg = 0;
            for (int i = 1; i <=c.Length; i++)
            {
                Console.WriteLine("请输入第"+i+"名同学的成绩");
               c[i] = double.Parse(Console.ReadLine());
                    
            }
            foreach (var item in c)
            {
                sum = sum + item;
                
            }
            avg = sum / 5;
            Console.WriteLine("总成绩"+sum);
            Console.WriteLine("平均分"+avg);
        }
        static void test4()
        {
            //定义一个方法，实现一维数组的排序功能，从大到小排序。(不要用Array类的方法)
            Console.WriteLine("请输入一组数据");
            int[] h = new int[10];
            int index = -1;
            for (int i = 0; i <=h.GetLength(0)-1; i++)
            {
                for (int j = 0; j <=h.GetLength(0)-1-i; j++)
                {
                    if (h[j]<h[j+1])
                    {
                        index = h[j];
                        h[j] = h[j + 1];
                        h[j + 1] = index;
                    }
                }
            }
            foreach (var item in h)
            {
                Console.WriteLine(item);
            }


        }
        static void test5()
        {
            //实现查找数组元素索引的功能。
            //定义一个数组，然后控制台输入要查找的元素，
            //返回输入值在数组中最后一次出现的位置。若是找不到，请打印找不到。
            int[] a = { 10,32,34,53,66,3,6,7,};
            int index = -2;
            Console.WriteLine("请输入一个数字");
            int temp = Convert.ToInt32(Console.ReadLine());
            for (int i = a.Length-1; i>=0; i--)
            {
                if (a[i]==temp)
                {
                    if (i==0)
                    {
                        index = -1;
                    }
                }
            }
            if (index==-1)
            {
                Console.WriteLine("该数组中不存在该数字");
            }
            else
            {
                Console.WriteLine("该数字在数组中的位置是"+index);
            }
        }
    }
}

